課程資訊
課程名稱
作業系統
Operating Systems 
開課學期
112-2 
授課對象
資訊工程學系  
授課教師
巫芳璟 
課號
CSIE3310 
課程識別碼
902E36700 
班次
02 
學分
3.0 
全/半年
半年 
必/選修
必帶 
上課時間
星期二2,3,4(9:10~12:10) 
上課地點
資101 
備註
本課程以英語授課。課程加簽公布於 https://www.csie.ntu.edu.tw/~os/.資111同步.
限本系所學生(含輔系、雙修生) 且 限學士班二年級以上 且 限學號雙號
總人數上限:80人 
 
課程簡介影片
 
核心能力關聯
核心能力與課程規劃關聯圖
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

Lecture session: The fundamental knowledge of operating systems will be established in the lecture session. It covers the following parts:
• Part 1: Introduction to Operating Systems
• Part 2: Process Management
• Part 3: Process Synchronization
• Part 4: Memory Management
• Part 5: Storage Management
• Part 6: File Systems

Hands-on assignments: This practical session covers how the design of operating systems affects the system-level and user-level performance. 

課程目標
As computers are vital components of most connected intelligent systems, such as robots and complex automation systems, a basic understanding of computer systems is necessary and important. Therefore, the goal of the lecture will establish the fundamental knowledge of operating systems and system-level software components of modern computer systems. In addition, students can fully understand the design principles of operating systems via domain-specific implementation in practical systems.  
課程要求
Prerequisites:
The students should be familiar with data structures, system programming, and basic programming. 
預期每週課後學習時數
 
Office Hours
另約時間 
指定閱讀
 
參考書目
Textbook:
• Avi Silberschatz, Peter Baer Galvin, and Greg Gagne, "Operating System Concepts", Tenth Edition, John Wiley & Sons, Inc.

Optional references for the lecture session:
• John Hennessy and David Patterson, " Computer Architecture: A Quantitative Approach", Fifth Edition, Morgan Kaufmann, 2011.
Optional references for hands-on session:
• Russ Cox, Frans Kaashoek, and Robert Morris, "xv6: a simple, Unix-like teaching operating system," 2020
• W. Richard Stevens and Stephen A. Rago, "Advanced Programming in the UNIX Environment," Third Edition, Addison-Wesley
• Bruce Molay, "Understanding UNIX/LINUX Programming: A Guide to Theory and Practice," Prentice Hall
 
評量方式
(僅供參考)
   
課程進度
週次
日期
單元主題